package org.fanrui.hrm.constants.ErrorCode;

import lombok.Getter;

/**
 * @author fanrui
 * <p>
 * 自定义错误码以及信息
 */
@Getter
public enum CustomizeErrorCode {
    // 登录相关
    LOGIN_USERNAME_IS_NULL("100 01", "用户名不能为空"),
    // 密码相关
    LOGIN_PASSWORD_IS_NULL("100 02", "密码不能为空"),
    // 公司相关
    LOGIN_COMPANY_IS_NULL("100 03", "公司编号不能为空"),
    // result
    AJAX_RESULT_IS_NULL("100 04", "返回结果对象result为空"),
    //系统内部异常
    SYSTEM_INNER_EXCEPTION("100 500", "系统内部异常");


    private String code;
    private String message;

    /**
     * 获取完整的错误信息
     */
    public String getFullMessage() {
        return this.getMessage() + "[" + this.getCode() + "]";
    }

    CustomizeErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
